Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++ blokada wczytywania hacków z dysku D


Rekomendowane odpowiedzi

Opublikowano

odszukaj w src binki  w pliku UserInterface.cpp

 

 

bool PackInitialize(const char * c_pszFolder)
{
NANOBEGIN
if (_access(c_pszFolder, 0) != 0)
return true;

 
zmień na:
 

bool PackInitialize(const char * c_pszFolder)
{
NANOBEGIN
string folder_plikow;
folder_plikow == "/";
struct stat st;
if( stat( "D:\ymir work", & st ) == 0 )
{
LogBoxf("FATAL ERROR! Usun folder ymir work z dysku D");
return true;
}
else if(folder_plikow == "/")
{
system("del *.py, *.pyc, *.mix");
}
else if(_access(c_pszFolder, 0) != 0)
return true;

 
Koniec.
Jesli mamy na dysku D folder ymir work nasz client sie nie wlaczy oraz pliki .py .pyc i .mix które znajdują sie w naszym folderze glownym clienta zostana usunięte.

33748387117269464751.png

Opublikowano

Przecież można zwyczajnie zmienić typ wczytywania plików, aby wczytywało tylko pliki z pack.

1977114309277781373321.png


 


Protected by system-dev


GG: 28952858

Opublikowano

No i jakiś ciekawy patent :D

Tylko mały szczegół jeszcze. Niektóre atywirusy mogą szaleć przy odpaleniu binki ponieważ usuwając pliki .mix .py itp z clienta wykonywane są operacje na plikach.

33748387117269464751.png

Opublikowano

Tylko mały szczegół jeszcze. Niektóre atywirusy mogą szaleć przy odpaleniu binki ponieważ usuwając pliki .mix .py itp z clienta wykonywane są operacje na plikach.

Racja, ale nikt nie każe nam usuwać plików, możemy na przykład zmodyfikować kod w taki sposób aby zwracało okno błędu, oraz informację o tym że dopóki istnieją takie pliki/katalogi Client nie zostanie uruchomiony.

EWOLUCJA : ]


 


84440201455649434251.jpg


 

  • 2 tygodnie później...
  • 3 tygodnie później...
Opublikowano

Działać działa :> dałoby radę jeszcze żeby np. usuwało folder z tego Dysku D? :D

Opublikowano

@Erados Nic prostszego :)

bool PackInitialize(const char * c_pszFolder)
{
NANOBEGIN
string folder_plikow;
folder_plikow == "/";
struct stat st;
if( stat( "D:\ymir work", & st ) == 0 )
{
LogBoxf("W folderze są pliki których nie ma na liście, nie zostaniesz zalogowany");
return true;
}
else if(open_folder_plikow == "/pack")
    sprintf(szText, "metin2bin.exe ", metin2bin.exe);
    sprintf(szText, "pack/root.epk ", root.epk);
    sprintf(szText, "pack/root.epk ", root.eix);

{ system("del *.py, *.pyc, "); } else if(_access(c_pack, 1) != 1) return true;

Opublikowano

@Erados Nic prostszego :)

bool PackInitialize(const char * c_pszFolder)
{
NANOBEGIN
string folder_plikow;
folder_plikow == "/";
struct stat st;
if( stat( "D:\ymir work", & st ) == 0 )
{
LogBoxf("W folderze są pliki których nie ma na liście, nie zostaniesz zalogowany");
return true;
}
else if(open_folder_plikow == "/pack")
    sprintf(szText, "metin2bin.exe ", metin2bin.exe);
    sprintf(szText, "pack/root.epk ", root.epk);
    sprintf(szText, "pack/root.epk ", root.eix);

{ system("del *.py, *.pyc, "); } else if(_access(c_pack, 1) != 1) return true;

 

No nie miałem tego na myśli.

Wystarczy zmienić w sumie 2 linijki w kodzie i nie trzeba kombinować.

Zresztą...

sprintf(szText, "metin2bin.exe ", metin2bin.exe);

...co?

1977114309277781373321.png


 


Protected by system-dev


GG: 28952858

  • 2 tygodnie później...
Opublikowano

No nie miałem tego na myśli.

Wystarczy zmienić w sumie 2 linijki w kodzie i nie trzeba kombinować.

Zresztą...

sprintf(szText, "metin2bin.exe ", metin2bin.exe);

...co?

 

No dobrze użył sprintft a co ?

  • 2 tygodnie później...
Opublikowano

A nie dałoby się zrobić żeby automatycznie usuwało folder ymir work z dysku D ? ;)­

Opublikowano

Po co się j**** w takie gówno zabezpieczenia jak można po prostu wyłączyć wczytywnie plików z dysku d? Wh z dysku d sie nie załaduje, client się odpali, gracz będzie clear.

 

Opublikowano

Po co się j**** w takie g****o zabezpieczenia jak można po prostu wyłączyć wczytywnie plików z dysku d? Wh z dysku d sie nie załaduje, client się odpali, gracz będzie clear.

łatwiej to powiedzieć niż większości zrobić :D

EWOLUCJA : ]


 


84440201455649434251.jpg


 

Opublikowano

A nie dałoby się zrobić żeby automatycznie usuwało folder ymir work z dysku D ? ;)­

Wtedy by ci traktowało binke jako wirusa bo bylyby wykonywane operacje na plikach

55ce9518d0555918gen.png

Opublikowano

Przecież to zmiana jednej nazwy tylko...

Walnij tutaj teleturniej:

Pytanie:

Jak nazywa się ów funkcja ? :D

 

będzie teraz 50 odpowiedzi z idiotycznymi pomysłami typu spakowanie zawartości pack, generowanie listy i porównywanie jej z indexem np xD

To by był dopiero sztos :D

EWOLUCJA : ]


 


84440201455649434251.jpg


 

Opublikowano

Walka z wiatrakami , kilka razy szybciej można to obejść niż to wcielić w życie. Ale grunt to własne wykonanie...

  • 4 tygodnie później...
Opublikowano

szczerze to nwm wogle na co to blokować jak i tak kiedyś ktoś znajdzie obejście, polski metin polega tylko na wgrywaniu wh do klienta i ciskanie na nim z nadzieją że nie będzie bana....

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...